<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // promise对象
        let p = new Promise((res,rej)=>{
            res('ok')
            // rej('error')
            // throw 'error'
        })
        // then的返回promise的结果值 由执行函数的返回值决定
        // 三种情况：
        // 1. 非promise返回 - 成功 / 结果值:返回值
        // 2. 返回promise对象 - 根据返回的promise结果决定
        // 3. throw  失败 / 结果值：抛出信息
        // let then1 = p.then(val=>{
        //     console.log(val);

        //     // return '123123';
        //     // return new Promise((res,rej)=>{
        //     //     rej('error')
        //     // })
        //     // throw '错误'
           
        // },rea=>{
        //     console.log(rea);
        //     // return '123'; //非promise返回 - 就是成功
        //     // primise返回 - 根据promise本身决定
        //     // return new Promise((res,rej)=>{
        //     //     // rej('错误')
        //     //     // res('成功')
        //     // })

        //     // 抛出错误 -失败的promise
        //     throw '错误信息'
        // });

        // console.log(then1); //新的promise对象



        // then方法可以只传一个参数
        // p.then(val=>{
        //     console.log(val);
        // })
        // p.then(null,val=>{
        //     console.log(val);
        // })



    </script>
</body>
</html>